// 数据类型 数组名【数组长度】
// 数据类型 数组名【数组长度】={值1，值2，值3,...}
// 数据类型 数组名【】={值1，值2，...}
// 数组特点：
// 放在一块连续的内存空间中
// 数组中每个元素都是相同数据类型
// 数组组名可以统计整个数组在内存中的长度
// 可以获取数组在内存中的首地址
#include <iostream>
#include <math.h>
#include <stdio.h>
using namespace std;
int max(int arr[]) {
    int v = arr[0];
    for (int i = 0; i < 5; i++) {
        if (arr[i] > v)
            v = arr[i];
    }
    return v;
}
int main() {
    // 1
    // int arr[5];
    // arr[0] = 10;
    // arr[1] = 11;
    // arr[2] = 12;
    // arr[3] = 13;
    // arr[4] = 14;
    // 2 数据类型 数组名【数组长度】={值1，值2，值3,...}
    // 初始值未补齐时会补零
    // int arr2[5] = {11,12,13,14,15};
    // 3
    // 数组名是常量，不可以进行赋值操作
    int max(int arr[]);
    int arr2[] = {11, 12, 13, 14, 15, 1};
    int v      = max(arr2);
    printf("%d", v);
    // int max_weight = arr2[0];
    // for (int i = 1; i < 5; i++)
    // {
    //     if (arr2[i] > max_weight)
    //     {
    //         max_weight = arr2[i];
    //     }
    //     cout << arr2[i] << endl;
    // }
    // cout << "the max weight: " << max_weight << endl;
    // cout << "the length: " << sizeof(arr2) / sizeof(arr2[0]) << endl;
    // cout << "the first loc: " << arr2 << ", " << &arr2[0] << endl;

    // 数组逆置
    //  int start = 0;
    //  int end = sizeof(arr2)/sizeof(arr2[0])-1;
    //  // int temp=0;
    //  while(start<end){
    //      int temp = arr2[start];
    //      arr2[start] = arr2[end];
    //      arr2[end]=temp;
    //      start++;
    //      end--;
    //  }
    //  for(int i = 0;i<5;i++){
    //      cout<<arr2[i]<<endl;
    //  }
}
